package cn.lg.soar.activiti.service;

import cn.lg.soar.activiti.dto.ProcessDefDTO;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.io.InputStream;
import java.util.Map;

/**
 * @author luguoxiang
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
public interface ProcessService {

	/**
	 * 分页流程列表
	 * @param params
	 * @return
	 */
	IPage<ProcessDefDTO> getProcessByPage(Map<String, Object> params);

	/**
	 * 读取xml/image资源
	 * @param procDefId
	 * @param proInsId
	 * @param resType
	 * @return
	 */
	InputStream readResource(String procDefId, String proInsId, String resType);

	/**
	 * 更新状态
	 * @param status
	 * @param procDefId
	 * @return
	 */
	Boolean updateStatus(String status, String procDefId);

	/**
	 * 删除流程实例
	 * @param ids
	 * @return
	 */
	Boolean removeProcIns(String[] ids);

}
